package com.exception.test1;

import java.util.Scanner;

/**
 * Created by L.jp
 * Description:
 * User: 86189
 * Date: 2022-09-19
 * Time: 21:11
 */
//throw和throws的区别
public class Test8 {
    public static void main(String[] args) throws Exception {
        //实现一个功能：两个数相除，当除数为0的时候，程序出现异常。
        //对于出现的异常可以自己捕获自己解决，也可以交给上一级解决
        /*try {
            devide();
        } catch (Exception e) {
            e.printStackTrace();
        }*/
        //方法抛出了异常，那么main方法就要去解决，要么使用try catch自己解决，要么交给JVM解决
        devide();
    }
    public static void devide() throws Exception {
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入第一个数：");
        int num1 = sc.nextInt();
        System.out.println("请录入第二个数：");
        int num2 = sc.nextInt();
        if(num2 == 0 ){//除数为0 ，制造异常。
            //制造运行时异常：
            /*throw new RuntimeException();*/
            //制造检查异常：
            //自己解决异常
            /*try {
                throw new Exception();
            } catch (Exception e) {
                e.printStackTrace();
            }*/
            //抛出异常让方法去解决
            throw new Exception();
        }else{
            System.out.println("商："+num1/num2);
        }
    }
}
